<?php
/**
 * Created by PhpStorm.
 * User: wodrow
 * Date: 2017/9/29
 * Time: 下午 1:54
 */

namespace wodrow\tools;


class ArrayHelp
{
    /**
     * 字符串转换为数组，主要用于把分隔符调整到第二个参数
     * @param  string $str  要分割的字符串
     * @param  string $glue 分割符
     * @return array
     * @author 麦当苗儿 <zuojiazi@vip.qq.com>
     */
    public static function str2arr($str, $glue = ','){
        return explode($glue, $str);
    }
    /**
     * 数组转换为字符串，主要用于把分隔符调整到第二个参数
     * @param  array  $arr  要连接的数组
     * @param  string $glue 分割符
     * @return string
     * @author 麦当苗儿 <zuojiazi@vip.qq.com>
     */
    public static function arr2str($arr, $glue = ','){
        return implode($glue, $arr);
    }
    
    public static function objectToArray($obj)
    {
        $arr = is_object($obj) ? get_object_vars($obj) : $obj;
        if (is_array($arr)) {
            return array_map(__METHOD__, $arr);
        } else {
            return $arr;
        }
    }

    public static function arrayToObject($arr)
    {
        if (is_array($arr)) {
            return (object)array_map(__METHOD__, $arr);
        } else {
            return $arr;
        }
    }
}